package com.itheima.chapter08.stream;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

//收集操作001
public class demo5 {
    public static void main(String[] args) {
        //Stream流的收集方法练习:
        //*定义一个集合，并添加一些整数1,2,3,4,5,6,7,8,9,10
        // 将集合中的奇数删除，只保留偶数。
        // 遍历集合得到2，4，6，8，10。
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        }

        list.stream().filter(
                (Integer i)->{
                     return i % 2 == 0;
                }
        ).forEach(s-> System.out.println(s));
        System.out.println("-------------");
        list.stream( ).filter(number -> number % 2 == 0).forEach(number -> System.out.println(number));
        System.out.println("-------------");
        //收集到List集合
        List<Integer> listcollect = list.stream().filter(number -> number % 2 == 0).collect(Collectors.toList());
        System.out.println(listcollect);
        //收集到Set集合
        Set<Integer> setcollect = list.stream().filter(number -> number % 2 == 0).collect(Collectors.toSet());
        System.out.println(setcollect);

    }
}
